﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using MvcEngine.Core.Content;

namespace MvcEngine.Core.Repositories
{
    public interface IPageContentRepository
    {
        void DeleteByModule(Guid moduleId);
        
        IList<PageContent> Get(Guid pageId, Guid controlId);

        IList<PageContent> GetByControl(Guid controlId, Guid siteId);

        IList<PageContent> GetByPage(Guid pageId);

        IList<PageContentDetails> GetPageContentDetailsByPage(Guid pageId);

        PageContent Get(int id);

        void Save(PageContent pageContent);

        IList<Module> GetPageModules(Guid pageId);

        IList<PageContent> GetAll();

        void Delete(int id);

        void DeleteAll();
    }
}
